package controlador.Juego;

import controlador.Observador;
import vista.VJuego;
import modelo.excepciones.UnableToAddElementToListException;
import modelo.excepciones.UnableToRemoveElementFromListException;
import modelo.juego.Juego;

public class ControladorImagenesJuego implements Observador{

	private Juego juego;
	private VJuego ventana;

	public ControladorImagenesJuego(Juego jueg, VJuego vent){
		juego = jueg;
		ventana = vent;
		
		observarSujeto();
	}

	public void update() {
		ventana.dibujarCarrera();
	}
	
	private void observarSujeto(){
		try {
			juego.registrarObservador(this);
		} catch (UnableToAddElementToListException e) {
			System.err.println("No se pudo observar");
		}
	}
	
	public void dejarDeObservarAlSujeto(){
		try {
			juego.eliminarObservador(this);
		} catch (UnableToRemoveElementFromListException e) {
			System.err.println("No se pudo dejar de observar");
		}
	}

}
